package events
{
	import flash.events.Event;
	import flash.utils.Dictionary;
	public class MutiPropertyEvent extends Event
	{
		public static const PROPERTY_CHANGE:String = "propertychange";

		public function MutiPropertyEvent(changedProperties:Dictionary, lastValue:Dictionary = null)
		{
			_changedProperties = changedProperties;
			_lastValue = lastValue;
			super(PROPERTY_CHANGE);
		}

		private var _changedProperties:Dictionary;
		private var _lastValue:Dictionary;

		public function get changedProperties():Dictionary
		{
			return _changedProperties;
		}
		
		override public function clone():Event
		{
			return new MutiPropertyEvent(_changedProperties,_lastValue);
		}
		
		public function get lastValue():Dictionary
		{
			return _lastValue;
		}
	}
}